/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package megaboletosserver;

import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Miguel
 */
public class Utileria implements Serializable {
    
    public String cargar(String archivo){
        String print="";
        try{
            File stuff = new File (archivo);
            BufferedReader cadena = new BufferedReader(new FileReader(stuff));

            while(cadena.ready()){
                print += cadena.readLine()+"\n";
            }    
            cadena.close();
            return print;
           
        }catch(Exception e){
            System.err.println("Error en: " + e);
            return null;
        }
    }
    
    public void guardar(String elemento,String archivo){      
        File stuff = new File(archivo);
        try{
            try (BufferedWriter escritura = new BufferedWriter (new FileWriter(stuff,true))) {
                escritura.write(elemento);
                escritura.newLine();     
                System.out.println("Guardado con exito");
            }
            
        }catch(Exception e){
            System.err.println("Error en: " + e);
        }
    
    }
    
    public void eliminarUsuario(String nomUsr){
        //File stuff = new File("Clientes.txt");
        String datos=cargar("Clientes.txt");
        String[]a1=datos.split("\n");
        String[]a2;
        String finalU="";
        for(int i=0;i<a1.length;i++){        
            a2=a1[i].split("\\|");         
            if(nomUsr.equals(a2[7])){              
            }
            else{
                finalU+=a1[i]+"\n";
            }          
        }
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter("Clientes.txt"));
            bw.write("");
            bw.close();
            bw=new BufferedWriter(new FileWriter("Clientes.txt",true));
            String g[]=finalU.split("\n");
            for(int i=0;i<g.length;i++){
                bw.write(g[i]);
                bw.newLine();
            }
            bw.close();
            System.out.println("Se elimino con exito");
        } catch (Exception ex) {
            System.out.println("No se pudo eliminar");
        }
    }
    public void modificarCliente(String info){
        eliminarUsuario(info.split("\\|")[7]);
        guardar(info, "Clientes.txt");
        System.out.println("Se ha modificado al cliente");
    }
    
    public void modificarEvento(String info){
        try{
            String clave=info.split("\\|")[0];
            String datos=cargar("Eventos.txt");
            int i=0;
            for(i=0;i<datos.split("\n").length;i++){
                if(clave.equals(datos.split("\n")[i].split("\\|")[0])){
                    break;
                }
            }

            datos=datos.replace(datos.split("\n")[i], info);

            BufferedWriter bw = new BufferedWriter(new FileWriter("Eventos.txt"));
            bw.write("");
            bw.close();
            bw=new BufferedWriter(new FileWriter("Eventos.txt",true));
            
            String g[]=datos.split("\n");
            for(i=0;i<g.length;i++){
                bw.write(g[i]);
                bw.newLine();
            }
            bw.close();
            System.out.println("Cambios realizados con exito");
            
        }
        catch(Exception e){
            System.out.println("No se pudieron aplicar los cambios");
        }
        
    }
    
    public static void main(String [] args){

    }
}
